<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Jenis_peserta extends CI_Controller {

	function __construct()
    {
		// Call the Model constructor
        parent::__construct();
		
		if($this->session->userdata('login') === FALSE)
			redirect(base_url());
    }
	
	/*
	 * function index()l
	 * digunakan untuk menampilkan data dalam bentuk table
	 */
	public function index()
	{
		if($this->session->userdata('group') == '1'){
			$this->load->model('model_jenis_peserta');
			
			$data['jns_peserta'] = $this->model_jenis_peserta->get_all();
			$sub_view['sub'] = $this->load->view('admin/jenis_peserta/data',$data,TRUE);
			$view['content'] = $this->load->view('admin/frame',$sub_view,TRUE);
			$this->load->view('index',$view);
		}else{
			redirect(base_url());
		}
	}
	
	/*
	 * function form()
	 * digunakan untuk melakukan tambah dan edit, dengan alur
	   1. memanggil view form
	   2. melakukan proses insert dan update
	 * paramter $id adalah id dari data tsb
	 * jika $id=0, maka ini adalah bendera untuk melakukan tambah data
	 * jika $id!=0, maka ini adalah bendera untuk melakukan edit data
	 */
	public function form($id=0)
	{
		if($this->session->userdata('group') == '1'){
			$this->load->model('model_jenis_peserta');
			
			if(isset($_POST['data'])){
				if($id==0)
					$this->model_jenis_peserta->add($_POST['data']);
				else
					$this->model_jenis_peserta->edit($id,$_POST['data']);
				
				/*
				 * ini digunakan untuk memberitahukan prosesnya berhasil atau tidak
				 * data ini dalam bentuk json
				 * status berisikan success atau error
				 * url berisikan, setelah berhasil, nanti akan diredirect kemana.
				 */
				echo '{"status":"success","url":"admin/jenis_peserta.html"}';
				
				return;
			}
			
			$data['jns_peserta'] = $this->model_jenis_peserta->get_by($id);
			$this->load->view('admin/jenis_peserta/form',$data);
		}else{
			redirect(base_url());
		}
	}
	
	/*
	 * function delete()
	 * digunakan untuk menghapus data
	 * parameter $id adalah id dari data tsb.
	 */
	public function delete($id=0)
	{
		if($this->session->userdata('group') == '1'){
			$this->load->model('model_jenis_peserta');
			
			$this->model_jenis_peserta->delete($id);
			
			redirect('admin/jenis_peserta');
			
		}else{
			redirect(base_url());
		}
	}
}
